// pages/login/index.js
Page({
  data: {
    isLogin: false,
    userInfo: null,
    loading: false,
    defaultAvatarUrl: '/images/icons/avatar.png'
  },

  onLoad: function () {
    this.checkLoginStatus();
  },

  onShow: function () {
    this.checkLoginStatus();
  },

  // 检查登录状态
  checkLoginStatus: function () {
    const userInfo = wx.getStorageSync('userInfo');
    if (userInfo && userInfo.nickName) {
      this.setData({
        isLogin: true,
        userInfo: userInfo
      });
    }
  },

  // 选择头像
  onChooseAvatar: function (e) {
    const { avatarUrl } = e.detail;
    this.setData({
      'userInfo.avatarUrl': avatarUrl
    });
    
    // 头像选择后立即保存
    this.saveUserInfo();
  },

  // 昵称输入
  onNicknameInput: function (e) {
    const { value } = e.detail;
    this.setData({
      'userInfo.nickName': value.trim()
    });
  },

  // 保存用户信息
  saveUserInfo: function () {
    const userInfo = this.data.userInfo || {};
    if (userInfo.avatarUrl && userInfo.nickName) {
      wx.setStorageSync('userInfo', userInfo);
      
      this.setData({
        isLogin: true
      });

      wx.showToast({
        title: '登录成功',
        icon: 'success',
        duration: 2000
      });

      // 延迟跳转到首页
      setTimeout(() => {
        wx.switchTab({
          url: '/pages/index/index'
        });
      }, 1500);
    }
  },

  // 快速登录（使用默认头像）
  quickLogin: function () {
    if (!this.data.userInfo || !this.data.userInfo.nickName) {
      wx.showToast({
        title: '请先输入昵称',
        icon: 'none',
        duration: 2000
      });
      return;
    }

    // 如果没有选择头像，使用默认头像
    if (!this.data.userInfo.avatarUrl) {
      this.setData({
        'userInfo.avatarUrl': this.data.defaultAvatarUrl
      });
    }

    this.saveUserInfo();
  },

  // 退出登录
  handleLogout: function () {
    wx.showModal({
      title: '确认退出',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          wx.removeStorageSync('userInfo');
          wx.removeStorageSync('sleepRecords');
          wx.removeStorageSync('moodRecords');
          
          this.setData({
            isLogin: false,
            userInfo: null
          });

          wx.showToast({
            title: '已退出登录',
            icon: 'success',
            duration: 2000
          });
        }
      }
    });
  },

  // 进入系统
  enterSystem: function () {
    wx.switchTab({
      url: '/pages/index/index'
    });
  }
});
